// pages/confirmrecord/confirmrecord.js
var util = require('../../utils/sever.js');
var network = require('../../utils/network.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    page: 1
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.confirmWashList()
    const updateManager = wx.getUpdateManager()

    updateManager.onCheckForUpdate(function(res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })

    updateManager.onUpdateReady(function() {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function(res) {
          if (res.confirm) {
            var pages = getCurrentPages() //获取加载的页面
            var currentPage = pages[pages.length - 1] //获取当前页面的对象
            var urll = currentPage.route + "" //当前页面url
            urll = urll.split("/")
            util.setToken("mypageTow", "../" + urll[1] + "/" + urll[2])
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })

    updateManager.onUpdateFailed(function() {
      // 新版本下载失败
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    var mypage = this.data.page;
    this.setData({
      page: ++mypage
    })
    // console.log(mypage)
    this.confirmWashList()
  },


  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
    return {
      title: util.title,
      path: 'pages/index/index',
      imageUrl: util.imageUrl,
      success: function(res) {
        // 转发成功
        console.log("转发成功:" + JSON.stringify(res));
      },
      fail: function(res) {
        // 转发失败
        console.log("转发失败:" + JSON.stringify(res));
      }
    }
  },
  //数据list
  confirmWashList: function() {
    var _this = this;
    var data = {
      page: _this.data.page,
      size: "10",
    }
    network.requestLoading(util.getRequestUrl + "/api/user/confirmWashList", data, '正在加载数据', util.myToken("myToken"), function(res) {
        if (res.data.length < 1) {
          wx.showToast({
            icon: "none",
            title: '没有更多数据了',
          })
        }
        var my_list = _this.data.list
        for (var i = 0; i < res.data.length; i++) {
          my_list.push(res.data[i])
        }
        _this.setData({
          list: my_list
        })
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  },
  //同意
  isOk: function(e) {
    var _this = this;
    var data = {
      confirm_id: e.target.dataset.id,
      status: "1",
    }
    wx.showModal({
      title: '提示',
      content: '是否确认该条洗车记录？',
      success: function(res) {

        if (res.confirm) {
          _this.okHttp(e.target.dataset.id)
        } else if (res.cancel) {

        }
      }
    })
  },
  //拒绝 
  isNo: function(e) {
    var _this = this;

    wx.showModal({
      title: '提示',
      content: '是否拒绝该条洗车记录？',
      success: function(res) {

        if (res.confirm) {
          _this.noHttp(e.target.dataset.id)
        } else if (res.cancel) {

        }
      }
    })
  },
  okHttp: function(e) {
    var _this = this;
    var data = {
      confirm_id: e,
      status: "1",
    }
    network.requestLoading(util.getRequestUrl + "/api/user/confirmWash", data, '正在加载数据', util.myToken("myToken"), function(res) {
        _this.setData({
          list: [],
          page: 1
        })
        _this.confirmWashList()
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  },
  noHttp: function(e) {
    var _this = this;
    var data = {
      confirm_id: e,
      status: "-1",
    }
    network.requestLoading(util.getRequestUrl + "/api/user/confirmWash", data, '正在加载数据', util.myToken("myToken"), function(res) {
        _this.setData({
          list: [],
          page: 1
        })
        _this.confirmWashList()
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  }
})